package com.panda.admin.login.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;


import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.admin.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

/**
* 日志表
* @TableName system_log
*/
@Setter
@Getter
@TableName("system_log")
public class SystemLog extends BaseEntity implements Serializable {

    /**
    * 系统id
    */
    @NotNull(message="[系统id]不能为空")
    @ApiModelProperty("系统id")
    private Long id;
    /**
    * 操作人员
    */
    @NotBlank(message="[操作人员]不能为空")
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("操作人员")
    @Length(max= 40,message="编码长度不能超过40")
    private String operator;
    /**
    * 执行任务
    */
    @NotBlank(message="[执行任务]不能为空")
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("执行任务")
    @Length(max= 40,message="编码长度不能超过40")
    private String operation;
    /**
    * 请求参数
    */
    @NotBlank(message="[请求参数]不能为空")
    @Size(max= 2000,message="编码长度不能超过2000")
    @ApiModelProperty("请求参数")
    @Length(max= 2000,message="编码长度不能超过2,000")
    private String params;
    /**
    * 请求方法
    */
    @Size(max= 400,message="编码长度不能超过400")
    @ApiModelProperty("请求方法")
    @Length(max= 400,message="编码长度不能超过400")
    private String method;
    /**
     * IP地址
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("IP地址")
    @Length(max= 255,message="编码长度不能超过255")
    private String ipAddress;
}
